module execute2_wrapper(i_pipe, o_pipe, o_valid);
input [433:0] i_pipe;
output [703:0] o_pipe;
output o_valid;
wire pipe_valid_i;
wire [29:0] pipe_pc_i;
wire [31:0] pipe_instr_i;
wire [31:0] pipe_gpr_rn_i;
wire [31:0] pipe_gpr_rm_i;
wire [31:0] pipe_gpr_rs_i;
wire [31:0] pipe_gpr_rd_i;
wire pipe_gpr_we0_i;
wire [3:0] pipe_gpr_wa0_i;
wire pipe_gpr_wa0_exc_i;
wire [1:0] pipe_gpr_dsel0_ex2_i;
wire [1:0] pipe_gpr_dsel0_ex3_i;
wire [1:0] pipe_gpr_dsel0_wb_i;
wire [31:0] pipe_gpr_d0_prev_i;
wire pipe_gpr_we1_i;
wire [3:0] pipe_gpr_wa1_i;
wire pipe_gpr_wa1_usr_i;
wire pipe_gpr_dsel1_i;
wire [14:0] pipe_gpr_we_i;
wire [31:0] pipe_cpsr_i;
wire pipe_cpsr_nzcv_we_i;
wire [1:0] pipe_cpsr_nzcv_dsel_i;
wire [2:0] pipe_cpsr_aif_we_i;
wire [1:0] pipe_cpsr_aif_dsel_i;
wire [2:0] pipe_cpsr_aif_d_imm_i;
wire pipe_cpsr_mode_we_i;
wire [1:0] pipe_cpsr_mode_dsel_i;
wire [4:0] pipe_cpsr_mode_d_imm_i;
wire [31:0] pipe_spsr_i;
wire pipe_spsr_we_i;
wire pipe_spsr_dsel_i;
wire [3:0] pipe_alu_op_i;
wire pipe_shifter_operand_imm_i;
wire pipe_ls_i;
wire pipe_ls_store_i;
wire [2:0] pipe_ls_addr_offset_sel_i;
wire [1:0] pipe_ls_addr_sel_i;
wire pipe_ls_part_i;
wire pipe_ls_half_i;
wire pipe_ls_ld_sign_ext_i;
wire pipe_ls_double_i;
wire [4:0] pipe_lsm_regcnt_tot_i;
wire [4:0] pipe_lsm_regcnt_dec_i;
wire [3:0] pipe_lsm_regcnt_inc_i;
wire pipe_branch_i;
wire [1:0] pipe_branch_dest_sel_i;
wire [29:0] pipe_branch_dest_ex1_i;
wire pipe_mul_i;
wire pipe_mul_sign_i;
wire pipe_mul_long_i;
wire pipe_mul_add_i;
wire [1:0] pipe_ext_rot_i;
wire [1:0] pipe_ext_op_i;
wire pipe_ext_sign_i;
wire pipe_ext_add_i;
wire pipe_coproc_sel_i;
wire [3:0] pipe_coproc_cp_num_i;
wire [2:0] pipe_coproc_op1_i;
wire [2:0] pipe_coproc_op2_i;
wire [3:0] pipe_coproc_crn_i;
wire [3:0] pipe_coproc_crm_i;
wire pipe_valid_o;
wire [29:0] pipe_pc_o;
wire [31:0] pipe_instr_o;
wire [31:0] pipe_cpsr_o;
wire [31:0] pipe_spsr_o;
wire pipe_cpsr_nzcv_we_o;
wire [1:0] pipe_cpsr_nzcv_dsel_o;
wire [2:0] pipe_cpsr_aif_we_o;
wire [1:0] pipe_cpsr_aif_dsel_o;
wire [2:0] pipe_cpsr_aif_d_imm_o;
wire pipe_cpsr_mode_we_o;
wire [1:0] pipe_cpsr_mode_dsel_o;
wire [4:0] pipe_cpsr_mode_d_imm_o;
wire pipe_spsr_we_o;
wire pipe_spsr_dsel_o;
wire [14:0] pipe_gpr_we_o;
wire pipe_gpr_we0_o;
wire [3:0] pipe_gpr_wa0_o;
wire pipe_gpr_wa0_exc_o;
wire [1:0] pipe_gpr_dsel0_ex3_o;
wire [1:0] pipe_gpr_dsel0_wb_o;
wire [31:0] pipe_gpr_d0_prev_o;
wire [31:0] pipe_gpr_d0_addr_o;
wire [31:0] pipe_gpr_d0_ext_o;
wire pipe_gpr_we1_o;
wire [3:0] pipe_gpr_wa1_o;
wire pipe_gpr_wa1_usr_o;
wire pipe_gpr_dsel1_o;
wire [31:0] pipe_gpr_rn_o;
wire [3:0] pipe_alu_op_o;
wire [31:0] pipe_alu_b_o;
wire pipe_shifter_carry_out_o;
wire pipe_ls_o;
wire [31:0] pipe_ls_addr_o;
wire pipe_ls_part_o;
wire pipe_ls_half_o;
wire pipe_ls_ld_sign_ext_o;
wire pipe_ls_double_o;
wire [31:0] pipe_ls_st_dat2_o;
wire pipe_ls_unaligned_o;
wire [7:0] pipe_ls_ld_tmp0_o;
wire [7:0] pipe_ls_ld_tmp1_o;
wire [7:0] pipe_ls_ld_tmp2_o;
wire [7:0] pipe_ls_ld_tmp3_o;
wire pipe_wb_we_o;
wire [31:0] pipe_wb_dat_o;
wire [3:0] pipe_wb_sel_o;
wire pipe_branch_o;
wire [1:0] pipe_branch_dest_sel_o;
wire [29:0] pipe_branch_dest_ex1_o;
wire pipe_mul_o;
wire [31:0] pipe_mul_a_o;
wire [31:0] pipe_mul_b_o;
wire pipe_mul_sign_o;
wire pipe_mul_long_o;
wire pipe_mul_add_o;
wire [63:0] pipe_mul_addend_o;
wire pipe_mul_data_sent_o;
wire [1:0] pipe_ext_op_o;
wire pipe_ext_add_o;
wire pipe_coproc_sel_o;
wire [3:0] pipe_coproc_cp_num_o;
wire [2:0] pipe_coproc_op1_o;
wire [2:0] pipe_coproc_op2_o;
wire [3:0] pipe_coproc_crn_o;
wire [3:0] pipe_coproc_crm_o;
wire [31:0] pipe_coproc_din_o;
wire valid_o;
assign {pipe_valid_i, pipe_pc_i, pipe_instr_i, pipe_gpr_rn_i, pipe_gpr_rm_i, pipe_gpr_rs_i, pipe_gpr_rd_i, pipe_gpr_we0_i, pipe_gpr_wa0_i, pipe_gpr_wa0_exc_i, pipe_gpr_dsel0_ex2_i, pipe_gpr_dsel0_ex3_i, pipe_gpr_dsel0_wb_i, pipe_gpr_d0_prev_i, pipe_gpr_we1_i, pipe_gpr_wa1_i, pipe_gpr_wa1_usr_i, pipe_gpr_dsel1_i, pipe_gpr_we_i, pipe_cpsr_i, pipe_cpsr_nzcv_we_i, pipe_cpsr_nzcv_dsel_i, pipe_cpsr_aif_we_i, pipe_cpsr_aif_dsel_i, pipe_cpsr_aif_d_imm_i, pipe_cpsr_mode_we_i, pipe_cpsr_mode_dsel_i, pipe_cpsr_mode_d_imm_i, pipe_spsr_i, pipe_spsr_we_i, pipe_spsr_dsel_i, pipe_alu_op_i, pipe_shifter_operand_imm_i, pipe_ls_i, pipe_ls_store_i, pipe_ls_addr_offset_sel_i, pipe_ls_addr_sel_i, pipe_ls_part_i, pipe_ls_half_i, pipe_ls_ld_sign_ext_i, pipe_ls_double_i, pipe_lsm_regcnt_tot_i, pipe_lsm_regcnt_dec_i, pipe_lsm_regcnt_inc_i, pipe_branch_i, pipe_branch_dest_sel_i, pipe_branch_dest_ex1_i, pipe_mul_i, pipe_mul_sign_i, pipe_mul_long_i, pipe_mul_add_i, pipe_ext_rot_i, pipe_ext_op_i, pipe_ext_sign_i, pipe_ext_add_i, pipe_coproc_sel_i, pipe_coproc_cp_num_i, pipe_coproc_op1_i, pipe_coproc_op2_i, pipe_coproc_crn_i, pipe_coproc_crm_i} = i_pipe;
assign o_pipe = {pipe_valid_o, pipe_pc_o, pipe_instr_o, pipe_cpsr_o, pipe_spsr_o, pipe_cpsr_nzcv_we_o, pipe_cpsr_nzcv_dsel_o, pipe_cpsr_aif_we_o, pipe_cpsr_aif_dsel_o, pipe_cpsr_aif_d_imm_o, pipe_cpsr_mode_we_o, pipe_cpsr_mode_dsel_o, pipe_cpsr_mode_d_imm_o, pipe_spsr_we_o, pipe_spsr_dsel_o, pipe_gpr_we_o, pipe_gpr_we0_o, pipe_gpr_wa0_o, pipe_gpr_wa0_exc_o, pipe_gpr_dsel0_ex3_o, pipe_gpr_dsel0_wb_o, pipe_gpr_d0_prev_o, pipe_gpr_d0_addr_o, pipe_gpr_d0_ext_o, pipe_gpr_we1_o, pipe_gpr_wa1_o, pipe_gpr_wa1_usr_o, pipe_gpr_dsel1_o, pipe_gpr_rn_o, pipe_alu_op_o, pipe_alu_b_o, pipe_shifter_carry_out_o, pipe_ls_o, pipe_ls_addr_o, pipe_ls_part_o, pipe_ls_half_o, pipe_ls_ld_sign_ext_o, pipe_ls_double_o, pipe_ls_st_dat2_o, pipe_ls_unaligned_o, pipe_ls_ld_tmp0_o, pipe_ls_ld_tmp1_o, pipe_ls_ld_tmp2_o, pipe_ls_ld_tmp3_o, pipe_wb_we_o, pipe_wb_dat_o, pipe_wb_sel_o, pipe_branch_o, pipe_branch_dest_sel_o, pipe_branch_dest_ex1_o, pipe_mul_o, pipe_mul_a_o, pipe_mul_b_o, pipe_mul_sign_o, pipe_mul_long_o, pipe_mul_add_o, pipe_mul_addend_o, pipe_mul_data_sent_o, pipe_ext_op_o, pipe_ext_add_o, pipe_coproc_sel_o, pipe_coproc_cp_num_o, pipe_coproc_op1_o, pipe_coproc_op2_o, pipe_coproc_crn_o, pipe_coproc_crm_o, pipe_coproc_din_o};
assign o_valid = {valid_o};
execute2 u_execute2(
  .i_pipe_valid(pipe_valid_i),
  .i_pipe_pc(pipe_pc_i),
  .i_pipe_instr(pipe_instr_i),
  .i_pipe_gpr_rn(pipe_gpr_rn_i),
  .i_pipe_gpr_rm(pipe_gpr_rm_i),
  .i_pipe_gpr_rs(pipe_gpr_rs_i),
  .i_pipe_gpr_rd(pipe_gpr_rd_i),
  .i_pipe_gpr_we0(pipe_gpr_we0_i),
  .i_pipe_gpr_wa0(pipe_gpr_wa0_i),
  .i_pipe_gpr_wa0_exc(pipe_gpr_wa0_exc_i),
  .i_pipe_gpr_dsel0_ex2(pipe_gpr_dsel0_ex2_i),
  .i_pipe_gpr_dsel0_ex3(pipe_gpr_dsel0_ex3_i),
  .i_pipe_gpr_dsel0_wb(pipe_gpr_dsel0_wb_i),
  .i_pipe_gpr_d0_prev(pipe_gpr_d0_prev_i),
  .i_pipe_gpr_we1(pipe_gpr_we1_i),
  .i_pipe_gpr_wa1(pipe_gpr_wa1_i),
  .i_pipe_gpr_wa1_usr(pipe_gpr_wa1_usr_i),
  .i_pipe_gpr_dsel1(pipe_gpr_dsel1_i),
  .i_pipe_gpr_we(pipe_gpr_we_i),
  .i_pipe_cpsr(pipe_cpsr_i),
  .i_pipe_cpsr_nzcv_we(pipe_cpsr_nzcv_we_i),
  .i_pipe_cpsr_nzcv_dsel(pipe_cpsr_nzcv_dsel_i),
  .i_pipe_cpsr_aif_we(pipe_cpsr_aif_we_i),
  .i_pipe_cpsr_aif_dsel(pipe_cpsr_aif_dsel_i),
  .i_pipe_cpsr_aif_d_imm(pipe_cpsr_aif_d_imm_i),
  .i_pipe_cpsr_mode_we(pipe_cpsr_mode_we_i),
  .i_pipe_cpsr_mode_dsel(pipe_cpsr_mode_dsel_i),
  .i_pipe_cpsr_mode_d_imm(pipe_cpsr_mode_d_imm_i),
  .i_pipe_spsr(pipe_spsr_i),
  .i_pipe_spsr_we(pipe_spsr_we_i),
  .i_pipe_spsr_dsel(pipe_spsr_dsel_i),
  .i_pipe_alu_op(pipe_alu_op_i),
  .i_pipe_shifter_operand_imm(pipe_shifter_operand_imm_i),
  .i_pipe_ls(pipe_ls_i),
  .i_pipe_ls_store(pipe_ls_store_i),
  .i_pipe_ls_addr_offset_sel(pipe_ls_addr_offset_sel_i),
  .i_pipe_ls_addr_sel(pipe_ls_addr_sel_i),
  .i_pipe_ls_part(pipe_ls_part_i),
  .i_pipe_ls_half(pipe_ls_half_i),
  .i_pipe_ls_ld_sign_ext(pipe_ls_ld_sign_ext_i),
  .i_pipe_ls_double(pipe_ls_double_i),
  .i_pipe_lsm_regcnt_tot(pipe_lsm_regcnt_tot_i),
  .i_pipe_lsm_regcnt_dec(pipe_lsm_regcnt_dec_i),
  .i_pipe_lsm_regcnt_inc(pipe_lsm_regcnt_inc_i),
  .i_pipe_branch(pipe_branch_i),
  .i_pipe_branch_dest_sel(pipe_branch_dest_sel_i),
  .i_pipe_branch_dest_ex1(pipe_branch_dest_ex1_i),
  .i_pipe_mul(pipe_mul_i),
  .i_pipe_mul_sign(pipe_mul_sign_i),
  .i_pipe_mul_long(pipe_mul_long_i),
  .i_pipe_mul_add(pipe_mul_add_i),
  .i_pipe_ext_rot(pipe_ext_rot_i),
  .i_pipe_ext_op(pipe_ext_op_i),
  .i_pipe_ext_sign(pipe_ext_sign_i),
  .i_pipe_ext_add(pipe_ext_add_i),
  .i_pipe_coproc_sel(pipe_coproc_sel_i),
  .i_pipe_coproc_cp_num(pipe_coproc_cp_num_i),
  .i_pipe_coproc_op1(pipe_coproc_op1_i),
  .i_pipe_coproc_op2(pipe_coproc_op2_i),
  .i_pipe_coproc_crn(pipe_coproc_crn_i),
  .i_pipe_coproc_crm(pipe_coproc_crm_i),
  .o_pipe_valid(pipe_valid_o),
  .o_pipe_pc(pipe_pc_o),
  .o_pipe_instr(pipe_instr_o),
  .o_pipe_cpsr(pipe_cpsr_o),
  .o_pipe_spsr(pipe_spsr_o),
  .o_pipe_cpsr_nzcv_we(pipe_cpsr_nzcv_we_o),
  .o_pipe_cpsr_nzcv_dsel(pipe_cpsr_nzcv_dsel_o),
  .o_pipe_cpsr_aif_we(pipe_cpsr_aif_we_o),
  .o_pipe_cpsr_aif_dsel(pipe_cpsr_aif_dsel_o),
  .o_pipe_cpsr_aif_d_imm(pipe_cpsr_aif_d_imm_o),
  .o_pipe_cpsr_mode_we(pipe_cpsr_mode_we_o),
  .o_pipe_cpsr_mode_dsel(pipe_cpsr_mode_dsel_o),
  .o_pipe_cpsr_mode_d_imm(pipe_cpsr_mode_d_imm_o),
  .o_pipe_spsr_we(pipe_spsr_we_o),
  .o_pipe_spsr_dsel(pipe_spsr_dsel_o),
  .o_pipe_gpr_we(pipe_gpr_we_o),
  .o_pipe_gpr_we0(pipe_gpr_we0_o),
  .o_pipe_gpr_wa0(pipe_gpr_wa0_o),
  .o_pipe_gpr_wa0_exc(pipe_gpr_wa0_exc_o),
  .o_pipe_gpr_dsel0_ex3(pipe_gpr_dsel0_ex3_o),
  .o_pipe_gpr_dsel0_wb(pipe_gpr_dsel0_wb_o),
  .o_pipe_gpr_d0_prev(pipe_gpr_d0_prev_o),
  .o_pipe_gpr_d0_addr(pipe_gpr_d0_addr_o),
  .o_pipe_gpr_d0_ext(pipe_gpr_d0_ext_o),
  .o_pipe_gpr_we1(pipe_gpr_we1_o),
  .o_pipe_gpr_wa1(pipe_gpr_wa1_o),
  .o_pipe_gpr_wa1_usr(pipe_gpr_wa1_usr_o),
  .o_pipe_gpr_dsel1(pipe_gpr_dsel1_o),
  .o_pipe_gpr_rn(pipe_gpr_rn_o),
  .o_pipe_alu_op(pipe_alu_op_o),
  .o_pipe_alu_b(pipe_alu_b_o),
  .o_pipe_shifter_carry_out(pipe_shifter_carry_out_o),
  .o_pipe_ls(pipe_ls_o),
  .o_pipe_ls_addr(pipe_ls_addr_o),
  .o_pipe_ls_part(pipe_ls_part_o),
  .o_pipe_ls_half(pipe_ls_half_o),
  .o_pipe_ls_ld_sign_ext(pipe_ls_ld_sign_ext_o),
  .o_pipe_ls_double(pipe_ls_double_o),
  .o_pipe_ls_st_dat2(pipe_ls_st_dat2_o),
  .o_pipe_ls_unaligned(pipe_ls_unaligned_o),
  .o_pipe_ls_ld_tmp0(pipe_ls_ld_tmp0_o),
  .o_pipe_ls_ld_tmp1(pipe_ls_ld_tmp1_o),
  .o_pipe_ls_ld_tmp2(pipe_ls_ld_tmp2_o),
  .o_pipe_ls_ld_tmp3(pipe_ls_ld_tmp3_o),
  .o_pipe_wb_we(pipe_wb_we_o),
  .o_pipe_wb_dat(pipe_wb_dat_o),
  .o_pipe_wb_sel(pipe_wb_sel_o),
  .o_pipe_branch(pipe_branch_o),
  .o_pipe_branch_dest_sel(pipe_branch_dest_sel_o),
  .o_pipe_branch_dest_ex1(pipe_branch_dest_ex1_o),
  .o_pipe_mul(pipe_mul_o),
  .o_pipe_mul_a(pipe_mul_a_o),
  .o_pipe_mul_b(pipe_mul_b_o),
  .o_pipe_mul_sign(pipe_mul_sign_o),
  .o_pipe_mul_long(pipe_mul_long_o),
  .o_pipe_mul_add(pipe_mul_add_o),
  .o_pipe_mul_addend(pipe_mul_addend_o),
  .o_pipe_mul_data_sent(pipe_mul_data_sent_o),
  .o_pipe_ext_op(pipe_ext_op_o),
  .o_pipe_ext_add(pipe_ext_add_o),
  .o_pipe_coproc_sel(pipe_coproc_sel_o),
  .o_pipe_coproc_cp_num(pipe_coproc_cp_num_o),
  .o_pipe_coproc_op1(pipe_coproc_op1_o),
  .o_pipe_coproc_op2(pipe_coproc_op2_o),
  .o_pipe_coproc_crn(pipe_coproc_crn_o),
  .o_pipe_coproc_crm(pipe_coproc_crm_o),
  .o_pipe_coproc_din(pipe_coproc_din_o),
  .o_valid(valid_o)
);
endmodule
